<?php
class IntrosController extends AppController {
	var $name = 'Intros';
	function beforeFilter() {
		parent::beforeFilter();
		$this->Auth->allow('index','chitiet');
	}
	function index() {
		$conditions = array('Intro.status' => 2,'lang'=>$this->lg);
		$this->paginate = array(
			'conditions'=>$conditions,
			'order'=> 'Intro.order desc'
		);
		$this->set('intros', $this->paginate());
	}
	function chitiet($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Không có bản ghi này.', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('in', $this->Intro->read(null, $id));
		$this->set(compact('id'));
		$other = $this->Intro->find('all',array('conditions'=>array('Intro.id <>'=>$id,'Intro.status'=>2,'Intro.lang'=>$this->lg),'limit'=>10,'order'=>'Intro.id DESC'));
		$this->set(compact('other'));
	}
	function admin_index(){
		//$this->Intros->recursive = 0;
		$key = $this->data['Intro']['key'];
		$status = $this->data['Intro']['status'];
		if($key!= null){
			$conditions = array('Intro.name LIKE '=>'%'.$key.'%');
		}elseif($status != null){
			$conditions = array('Intro.status' => $status);
		}
		elseif($status != null && $key!= null){
			$conditions = array('Intro.status' => $status,'Intro.name LIKE '=>'%'.$key.'%');
		}else{
			$conditions = array();
		}
		$this->paginate = array(
			'conditions'=>$conditions,
			'order'=> 'Intro.order ASC'
		);
		$this->set(compact('key','status'));
		$this->set('intros', $this->paginate());
	}
	function admin_add() {
		if (!empty($this->data)) {
			$this->Intro->create();
			if ($this->Intro->save($this->data)) {
				$this->Session->setFlash(__('Giới thiệu đã được thêm.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Giới thiệu không được thêm. Vui lòng thử lại.', true));
			}
		}
		$status = $this->data['Intro']['status'];
		$this->set(compact('status'));
	}

	function admin_view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Không tồn tại bài giới thiệu này.', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('intros', $this->Intro->read(null, $id));
	}

	function admin_edit($id = null) {
		$this->Intro->recursive = 0;
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Không có bản ghi này !', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Intro->save($this->data)) {
				$this->Session->setFlash(__('Đã lưu !', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Có lỗi xảy ra. Chưa lưu được !', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Intro->read(null, $id);
		}
		$this->set('model',$this->uses[0]);
	}

	function admin_delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Không có mục này !', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Intro->delete($id))
		{
			$this->Session->setFlash(__('Xóa thành công !', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Có lỗi xảy ra. Không thể xóa !', true));
		$this->redirect(array('action' => 'index'));
	}
	function admin_mutildelete($str = null){
        if($str){
            $arrid=explode(',',$str);
        }else{
		$this->Session->setFlash(__('Có lỗi xảy ra. Không thể xóa !', true));
			$this->redirect(array('action' => 'index'));
        }
         foreach($arrid as $item)
		{

			$this->Intro->delete($item);
        }
		$this->Session->setFlash(__('Xóa thành công !', true));
		$this->redirect(array('action' => 'index'));
    }
}
?>